#  07-函数的进阶.py
# 多个返回值 使用逗号分隔开来
def return_num():
    return 1,2,["小黑",'猫学长'],{"name":'学校'}
# 调用的时候有几个返回值就需要定义几个变量接收
a,b,d,e = return_num() # 单个变量接收会变成一个元组
print(a,b,d,e)
# 缺省参数-（默认值）
def game(user,passwd,age=18): # 
    if age>=18:return print(f'{user},密码为{passwd},可以玩游戏')
    return print(f'{user},密码为{passwd},限制玩')
game('金灿灿',123456,17.99)

# 多个参数，参数不确定（包红包个数？） 元组|字典
def money(*args):
    print(f"共收到{len(args)}个红包")
    print(args)
money("1000",200,300)

def money1(**kwargs):
    print(kwargs) # 字典
money1(name1=1000,name2=3,name3=200)

# 匿名函数- 
def sums(add):
    result = add(2,3)
    print(result)
def add(a,b):
    return a+b
sums(lambda x,y:x+y) # 匿名函数